package com.yaopaikeji.service;

import com.github.pagehelper.PageInfo;
import com.yaopaikeji.model.ContactUsInfo;
import com.yaopaikeji.model.User;

import java.util.Date;
import java.util.List;

public interface ContactUsService {

    /**
     * 保存提交的信息
     * @param contactUsInfo
     * @return
     */
    boolean saveContractUs(ContactUsInfo contactUsInfo);

    /**
     * 查询所有的联系信息
     * @return
     */
    List<ContactUsInfo> listContactUsInfoAll();

    /**
     * 根据时间区间查询联系我们信息
     * @param startTime
     * @param endTime
     * @return
     */
    List<ContactUsInfo> listContactUsInfoByDateInterval(Date startTime, Date endTime);

    /**
     * 更新联系我们的状态为已读
     * @param id
     * @param user 修改人
     * @return
     */
    boolean updateContactUsStatusToRead(int id,User user);

    /**
     * 根据Id查询ContactUsInfo
     */
    ContactUsInfo getContactUsInfoById(int id);

    /**
     * 分页查询所有的信息
     */
    PageInfo<ContactUsInfo> listByPage(int currentPage, int pageSize);
}
